﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Random_sjs
{
    public partial class Form1 : Form
    {
        //定义存放候选题目的集合
        List<Question> question = new List<Question>();
        //定义存放当前题目的序号
        int questionIndex = 0;
        //定义载入候选题目的方法
        public void LoadQuestion()
        {
            //创建一道题目
            Question q1 = new Question();
            q1.title = "今天下雨吗";
            q1.answer = "下啊";
            question.Add(q1);//加入到数组中
            //创建一道题目
            Question q2 = new Question();
            q2.title = "1+1=？";
            q2.answer = "2";
            question.Add(q2);
        }
        public Form1()
        {
            InitializeComponent();
        }

        //重新产生随机数的按钮事件处理
        private void button1_Click(object sender, EventArgs e)
        {
            createRandom3();

        }
        //定义产生随机数的方法1——纯数字
        private void createRandom1()
        {
            string code = "";//定义变量code存放产生的随机数
            Random rd = new Random();//定义随机数产生器
            for (int i = 1; i <= 4; i++)
            {
                int x = rd.Next(10);//产生[0,9]的随机数
                code += x;
            }
            //将随机数串显示在提示框中
            label1.Text = code;
        }
        //定义产生随机数的方法2——2.	数字、字母、汉字的混合
        private void createRandom2()
        {
            //定义一个候选字符集数组
            char[] chs = { '0', '1', '2', '3', 'a', 'b', '胡', '许', '皮', '沈' };
            string code = "";//定义变量code存放产生的随机数
            Random rd = new Random();//定义随机数产生器
            for (int i = 1; i <= 4; i++)
            {
                int x = rd.Next(chs.Length);//产生[0,9]的随机数
                code += chs[x];
            }
            //将随机数串显示在提示框中
            label1.Text = code;
        }
        //定义产生随机数的方法3——3.	随机问题
        private void createRandom3()
        {
            Random rd = new Random();//定义随机数产生器
            //产生候选问题的
            questionIndex = rd.Next(question.Count);
            Question q = question[questionIndex];
            label1.Text = q.title;
        }

        private void button2_Click(object sender, EventArgs e)
        {
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //载入候选题目
            LoadQuestion();
            createRandom3();
        }
        //定义产生随机数的方法4——纯数字
    }
}